import Vue from 'vue'
import Vuex from 'vuex'

//应用插件——目的：让所有的vc，及vm身上都多了一个$store
Vue.use(Vuex)

//用于响应组件中的动作（服务员）
const actions = {
	//响应组件中加的动作
	/* 
		jia({commit},value){
			//联系mutations中对应的函数（厨师）
			commit('JIA',value)
		}, 
	*/
	//响应组件中减的动作
	/* 
		jian({commit},value){
			//联系mutations中对应的函数（厨师）
			commit('JIAN',value)
		} 
	*/
	jiJia({commit,state},value){
		//奇偶数判断
		if(state.sum % 2){
			//联系mutations中对应的函数（厨师）
			commit('JIA',value)
		}
	},
	DengJia({commit},value){
		setTimeout(()=>{
			//联系mutations中对应的函数（厨师）
			commit('JIA',value)
		},1000)
	}
}
//用于修改数据（厨师）
const mutations = {
	//执行加
	JIA(state,value){
		state.sum += value
	},
	//执行减
	JIAN(state,value){
		state.sum -= value
	}
}
//存储着数据（原材料）
const state = {
	sum:1
}

//创建一个store
const store = new Vuex.Store({
	actions,
	mutations,
	state,
})

//暴露store
export default store